package projeto.controller.form;

import java.util.Calendar;

import projeto.domain.Modalidade;
import projeto.domain.Turma;
import projeto.domain.Usuario;

public class TurmaForm {
	
	private Integer id;
	
	private String nome;
	
	private Integer vagas;
	
	private Integer professorId;
	
	private Calendar dataInit;
	
	private Double preco;
	
	private Double salarioProfessor;
	
	private Integer modalidadeId;

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public Integer getVagas() {
		return vagas;
	}

	public void setVagas(Integer vagas) {
		this.vagas = vagas;
	}

	public Integer getProfessorId() {
		return professorId;
	}

	public void setProfessorId(Integer professorId) {
		this.professorId = professorId;
	}

	public Calendar getDataInit() {
		return dataInit;
	}

	public void setDataInit(Calendar dataInit) {
		this.dataInit = dataInit;
	}

	public Double getPreco() {
		return preco;
	}

	public void setPreco(Double preco) {
		this.preco = preco;
	}

	public Double getSalarioProfessor() {
		return salarioProfessor;
	}

	public void setSalarioProfessor(Double salarioProfessor) {
		this.salarioProfessor = salarioProfessor;
	}

	public Integer getModalidadeId() {
		return modalidadeId;
	}

	public void setModalidadeId(Integer modalidadeId) {
		this.modalidadeId = modalidadeId;
	}
	
	public Turma convertToTurma() {
		
		Turma result = new Turma();
		
		if( this.id != null ) {
			
			result.setId( this.id );
		}
		
		result.setDataInit( this.dataInit );
		result.setNome( this.nome );
		result.setSalarioProfessor( this.salarioProfessor );
		result.setVagas( this.vagas );
		result.setPreco( this.preco );
		result.setProfessor( new Usuario( this.professorId ) );
		result.setModalidade( new Modalidade( this.modalidadeId ) );

		return result;		
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public TurmaForm(Integer id, String nome, Integer vagas,
			Integer professorId, Calendar dataInit, Double preco,
			Double salarioProfessor, Integer modalidadeId) {
		super();
		this.id = id;
		this.nome = nome;
		this.vagas = vagas;
		this.professorId = professorId;
		this.dataInit = dataInit;
		this.preco = preco;
		this.salarioProfessor = salarioProfessor;
		this.modalidadeId = modalidadeId;
	}

	public TurmaForm(String nome, Integer vagas, Integer professorId,
			Calendar dataInit, Double preco, Double salarioProfessor,
			Integer modalidadeId) {
		super();
		this.nome = nome;
		this.vagas = vagas;
		this.professorId = professorId;
		this.dataInit = dataInit;
		this.preco = preco;
		this.salarioProfessor = salarioProfessor;
		this.modalidadeId = modalidadeId;
	}
	
	
	
}
